import decimal
from decimal import Decimal

my_dec = Decimal()   # Decimal实例的默认值为 0

# 此处使用了字符串来初始化 Decimal 变量，如果用浮点数的话，会包含舍入误差
# 可使用 Decimal类 来表示美元和美分 没有舍入误差，保留精度
d = Decimal('0.1')
d1 = Decimal(0.1)

# 对于Decimal类，如果将两个对象相乘的话，则精度不会被保留而是会被提高
d2,d3 = Decimal('0.020'),Decimal('0.030')
print(d2*d3)
# 此时可使用 round函数来调整对象的精度，该函数会调整小数点右边的位数
print(round(d2*d3,4))

d4 = Decimal(533)
d4 += 2

d5 = Decimal('6.00')
d6 = d5.normalize()  # 如果小数部分为零 normalize方法会完全去除小数点，只保留有用的数字

print(decimal.getcontext())
